import 'package:hinge/common/services/index.dart';
import 'package:hinge/common/services/video_thumbnail_service.dart';

import 'utils/sp_util.dart';

class Global {
  static Future<void> init() async {
    await SpUtil.init();

    // 清楚数据
    await SpUtil.clear();

    await UserService.initDefaultUsers();
    await PerfumeService.initDefaultPerfumes();

    // 检查是否已有登录用户，如果没有则创建游客账号
    if (UserService.getCurrentUser() == null) {
      await UserService.createGuestUser();
    }

    // 检查是否已有聊天会话，如果没有则创建示例群聊
    final chatSessions = await ChatService.getAllChatSessions();
    if (chatSessions.isEmpty) {
      await ChatService.createSampleGroupChats();
    }

    // 清除旧的缩略图缓存
    await VideoThumbnailService.clearAllThumbnails();

    // 初始化视频数据
    await VideoService.initVideoData();
  }
}
